<?php
/**
 * 数据库连接管理器
 */
class CDbManager{
	/** 
	 * 强制主库控制参数
	 * 设置为 true 时，直接使用主库
	 */
	private static $_isMaster = false;
	
	/**
	 * 数据库
	 */
	public static $waitTime = 15;
	
	/**
	 * 历史激活时间记录
	 */
	private static $_activeHistory = array();
	
	/**
	 * 获取数据库连接
	 */
	public static function conn() {
		return Yii::app()->dbConnectionManager;
	}
	
	/**
	 * 开始 强制使用主库 
	 * 在 finishMaster 之前的数据库操作只在主库上进行
	 */
	public static function beginMaster() {
		self::$_isMaster = true;
		Yii::trace('Begin Master.', __METHOD__.':'.__LINE__);
	}
	
	/**
	 * 结束 强制使用主库
	 */
	public static function finishMaster() {
		self::$_isMaster = false;
		Yii::trace('Finish Master.', __METHOD__.':'.__LINE__);
	}
	
	/**
	 * 判断是否是 使用主库
	 */
	public static function isMaster() {
		return self::$_isMaster;
	}
	
	/**
	 * 激活 model 的 PDO 连接
	 */
	public static function active($model) {
		return true;
	}
}